/*
 * @Description:声明文件
 * @Autor: HuiSir<273250950@qq.com>
 * @Date: 2021-05-21 17:10:16
 * @LastEditTime: 2021-05-21 17:21:34
 */

/**
 * 若引入了第三方js模块或库，而这个js模块不是ts编写的，那么就没有相关的ts类型约束
 * 如果想要对其进行约束，需要创建一些声明，这些声明一般会放到单独ts文件中
 * 当我们在TS文件中需要引入外部库时，编译时是无法判断传入参数的类型的，所以我们需要在引入前加入一个声明文件来帮助ts判断类型。
 * 声明文件名为 xxx.d.ts
 * 一般正规的库或模块都会提供声明文件给开发者使用
 * npm安装声明文件的命令：`npm i @types/jquery -S`
 * 安装完成后会把申明文件放置到依赖包中的`@types`目录
 */


/* 
	#使用场景
	在ts文件中对引用的外部库做类型判断；
	制作npm包时，书写自己的声明文件，需要在package.json的typing/types字段注册声明文件的路径；
	不使用ts时，也可以添加声明文件与（自己的）的模块存放在同一目录下，简单做一下数据结构体，对IDE参数声明也有用哦；
	引用声明文件的几种方法#
	与调用的ts文件放在同一目录下；
	在声明文件tsconfig.json的include/files字段下添加声明文件的路径; 
*/

// 例如：
// import $ from "jquery"
// $("body")  没有约束和提示

/**
 * 声明文件内容
 */

declare let $: (selecter: string) => any

// $() 再写就有了提示了
